//递归就是自己掉用自己
// var i = 0;
// function fu(){
//     i++
//     // return i ++
//     if(i>100) return
//     fu()
// }
// fu()
// console.log(i)
// var i = 0,sum = 0
// function fu(){
//     i++
//     if(i>100) return sum;
//     sum+=i
//     return fu()
// }
// var s = fu();
// console.log(s)
// var a = 100
// var b =1
// a+=2
// console.log(a)


//深遍历对象
var obj = {
    a: 1,
    b: 2,
    c: {
        a: 3,
        b: 4,
        c: {
            a: 5,
            b: 6,
            d: {
                a: 7,
                b: 8
            }
        }
    }
}
// function fu(obj){
//     for(var key in obj){
//         if(obj[key] && typeof obj[key]==='object'){
//             fu(obj[key])
//         }else{
//             console.log(key,obj[key])
//         }
//     }
// }
// fu(obj)

//对象深复制
function fn(obj,o){
    if(o===undefined) o={};
    for(var key in obj){
        if(obj[key] && typeof obj[key]==='object'){
            o[key]={}
            fn(obj[key],o[key])
        }else{
            o[key]=obj[key]
        }
    }
    return o;
}
var a = fn(obj)
console.log(a,'11',obj)